PICkit2

Le PICKit 2 est un programmateur de PIC de chez http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805. Ce tutoriel traite de la façon d'utiliser et de programmer avec la carte de développement PICkit™ 2 Starter Kit.

Pk2cmd

Pk2cmd est un programme pour communiquer avec le PICkit2. Les sources sont disponibles depuis le site de Microchip. Nous allons les télécharger, les compiler, puis les installer:

$ wget http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1.20LinuxMacSource.tar.gz
$ tar xvf pk2cmdv1.20LinuxMacSource.tar.gz
$ make linux
$ sudo make install

Bon on peut brancher le PICkit2 sur le port USB, puis on va tester si celui-ci est détecté.

$ pk2cmd -P
Auto-Detect: Found part PIC16F690.

Operation Succeeded

Quelque commande utile : Activer le courant :

pk2cmd -PPIC16F690 -T

Couper le courant:

pk2cmd -PPIC16F690 -A0

Programmer le PIC avec le fichier program..hex:

pk2cmd -PPIC16F690 -M -Fprogram.hex

Gpasm

Gpasm est un compilateur pour générer du code pour notre PIC. Il prend en entrée un fichier assembleur et produit du code machine. Un paquet est disponible pour l'installation:

sudo apt-get install gputils

Compilation

On va ecrire notre premier programme, depuis les sources fournis par Microchip. Creation d'un fichier hello.asm :

#include p16f690.inc
__config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _CP_OFF
     org 0
Start:
     bsf     STATUS,RP0
     bcf     TRISC,0
     bcf     STATUS,RP0
     bsf     PORTC,0
     goto    $
     end

On compile:

gpasm hello.asm -p p16f690

Puis on programme/flash le PIC :

pk2cmd -PPIC16F690 -M -Fhello.hex

On lance le programme, en activant l'alimentation:

pk2cmd -PPIC16F690 -T

Normalement si tout se passe correctement la première LED doit s'allumer.